home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / front.lha / front / src / MakefileM2C < prev    next >
Encoding:
Text File  |  1992-08-18  |  4.1 KB  |  156 lines

  1.                 # Modula-2 library
  2. LIB    = ../../reuse/src
  3.  
  4.                 # options for modula compiler
  5. MFLAGS    = -nobounds -norange -M. -M$(LIB)
  6.  
  7.                 # option to name linked program
  8. OUT    = ; mv a.out
  9.  
  10. MD    = m2c $(MFLAGS)        # command to compile definition module
  11. MI    = m2c $(MFLAGS)        # command to compile implementation module
  12. MP    = m2c $(MFLAGS)        # command to compile program module
  13. ML    = m2c $(MFLAGS) -e    # command to link program
  14.  
  15. ED    = .def    # extension for definition module
  16. EI    = .mod    # extension for implementation module
  17. EP    = .mod    # extension for program module
  18. ES    = .sym    # extension for symbol file (compiled definition)
  19. EO    = .o    # extension for object file (compiled implementation)
  20.  
  21. SD    = .def    # compiler suffix for definition module
  22. SI    = .mod    # compiler suffix for implementation module
  23. SP    = .mod    # compiler suffix for program module
  24.  
  25. all    :
  26.  
  27. # HEAD
  28.  
  29. Actions$(ES)    : Actions$(ED)    ; $(MD) Actions$(SD)
  30. Actions$(ES)    : TokenTab$(ES)
  31.  
  32. Actions$(EO)    : Actions$(EI)    ; $(MI) Actions$(SI)
  33. Actions$(EO)    : Actions$(ES)
  34. Actions$(EO)    : TokenTab$(ES)
  35. Actions$(EO)    : WriteTok$(ES)
  36.  
  37. Character$(ES)    : Character$(ED)    ; $(MD) Character$(SD)
  38.  
  39. Character$(EO)    : Character$(EI)    ; $(MI) Character$(SI)
  40. Character$(EO)    : Character$(ES)
  41.  
  42. Checks$(ES)    : Checks$(ED)    ; $(MD) Checks$(SD)
  43.  
  44. Checks$(EO)    : Checks$(EI)    ; $(MI) Checks$(SI)
  45. Checks$(EO)    : Checks$(ES)
  46. Checks$(EO)    : SysError$(ES)
  47. Checks$(EO)    : Errors$(ES)
  48.  
  49. Errors$(ES)    : Errors$(ED)    ; $(MD) Errors$(SD)
  50.  
  51. Errors$(EO)    : Errors$(EI)    ; $(MI) Errors$(SI)
  52. Errors$(EO)    : Errors$(ES)
  53. Errors$(EO)    : Listing$(ES)
  54. Errors$(EO)    : SysError$(ES)
  55. Errors$(EO)    : TokenTab$(ES)
  56.  
  57. Limits$(ES)    : Limits$(ED)    ; $(MD) Limits$(SD)
  58.  
  59. Limits$(EO)    : Limits$(EI)    ; $(MI) Limits$(SI)
  60. Limits$(EO)    : Limits$(ES)
  61.  
  62. Listing$(ES)    : Listing$(ED)    ; $(MD) Listing$(SD)
  63.  
  64. Listing$(EO)    : Listing$(EI)    ; $(MI) Listing$(SI)
  65. Listing$(EO)    : Listing$(ES)
  66.  
  67. Oper$(ES)    : Oper$(ED)    ; $(MD) Oper$(SD)
  68. Oper$(ES)    : TokenTab$(ES)
  69.  
  70. Oper$(EO)    : Oper$(EI)    ; $(MI) Oper$(SI)
  71. Oper$(EO)    : Oper$(ES)
  72. Oper$(EO)    : TokenTab$(ES)
  73. Oper$(EO)    : Errors$(ES)
  74.  
  75. all    : Pars
  76. Pars$(EO)    : Pars$(EP)    ; $(MP) Pars$(SP)
  77. Pars$(EO)    : WriteTok$(ES)
  78. Pars$(EO)    : Character$(ES)
  79. Pars$(EO)    : Path$(ES)
  80. Pars$(EO)    : Checks$(ES)
  81. Pars$(EO)    : Errors$(ES)
  82. Pars$(EO)    : Parser$(ES)
  83. Pars$(EO)    : Scanner$(ES)
  84. Pars$(EO)    : TokenTab$(ES)
  85.  
  86. Parser$(ES)    : Parser$(ED)    ; $(MD) Parser$(SD)
  87.  
  88. Parser$(EO)    : Parser$(EI)    ; $(MI) Parser$(SI)
  89. Parser$(EO)    : Parser$(ES)
  90. Parser$(EO)    : Scanner$(ES)
  91. Parser$(EO)    : Errors$(ES)
  92. Parser$(EO)    : Actions$(ES)
  93. Parser$(EO)    : Errors$(ES)
  94. Parser$(EO)    : Oper$(ES)
  95. Parser$(EO)    : Scanner$(ES)
  96. Parser$(EO)    : TokenTab$(ES)
  97. Parser$(EO)    : Tokens$(ES)
  98. Parser$(EO)    : Rules$(ES)
  99.  
  100. Path$(ES)    : Path$(ED)    ; $(MD) Path$(SD)
  101.  
  102. Path$(EO)    : Path$(EI)    ; $(MI) Path$(SI)
  103. Path$(EO)    : Path$(ES)
  104.  
  105. Rules$(ES)    : Rules$(ED)    ; $(MD) Rules$(SD)
  106. Rules$(ES)    : TokenTab$(ES)
  107.  
  108. Rules$(EO)    : Rules$(EI)    ; $(MI) Rules$(SI)
  109. Rules$(EO)    : Rules$(ES)
  110. Rules$(EO)    : TokenTab$(ES)
  111. Rules$(EO)    : Errors$(ES)
  112.  
  113. Scanner$(ES)    : Scanner$(ED)    ; $(MD) Scanner$(SD)
  114. Scanner$(ES)    : Rules$(ES)
  115.  
  116. Scanner$(EO)    : Scanner$(EI)    ; $(MI) Scanner$(SI)
  117. Scanner$(EO)    : Scanner$(ES)
  118. Scanner$(EO)    : Checks$(ES)
  119. Scanner$(EO)    : Limits$(ES)
  120. Scanner$(EO)    : WriteTok$(ES)
  121. Scanner$(EO)    : Errors$(ES)
  122.  
  123. SysError$(ES)    : SysError$(ED)    ; $(MD) SysError$(SD)
  124.  
  125. SysError$(EO)    : SysError$(EI)    ; $(MI) SysError$(SI)
  126. SysError$(EO)    : SysError$(ES)
  127. SysError$(EO)    : Errors$(ES)
  128.  
  129. TokenTab$(ES)    : TokenTab$(ED)    ; $(MD) TokenTab$(SD)
  130.  
  131. TokenTab$(EO)    : TokenTab$(EI)    ; $(MI) TokenTab$(SI)
  132. TokenTab$(EO)    : TokenTab$(ES)
  133. TokenTab$(EO)    : Errors$(ES)
  134.  
  135. Tokens$(ES)    : Tokens$(ED)    ; $(MD) Tokens$(SD)
  136. Tokens$(ES)    : TokenTab$(ES)
  137.  
  138. Tokens$(EO)    : Tokens$(EI)    ; $(MI) Tokens$(SI)
  139. Tokens$(EO)    : Tokens$(ES)
  140. Tokens$(EO)    : TokenTab$(ES)
  141. Tokens$(EO)    : TokenTab$(ES)
  142. Tokens$(EO)    : Errors$(ES)
  143.  
  144. WriteTok$(ES)    : WriteTok$(ED)    ; $(MD) WriteTok$(SD)
  145.  
  146. WriteTok$(EO)    : WriteTok$(EI)    ; $(MI) WriteTok$(SI)
  147. WriteTok$(EO)    : WriteTok$(ES)
  148. WriteTok$(EO)    : TokenTab$(ES)
  149.  
  150. Pars    : Pars$(EO) TokenTab$(EO) Errors$(EO) SysError$(EO) Listing$(EO) Scanner$(EO) WriteTok$(EO) Limits$(EO) Checks$(EO) Rules$(EO) Parser$(EO) Tokens$(EO) Oper$(EO) Actions$(EO) Path$(EO) Character$(EO)    ; $(ML) Pars $(OUT) Pars
  151.  
  152. # TAIL
  153.  
  154. # CLEAN    :    ; rm -f core *.[dimor] ERRORS LISTING
  155. CLEAN    :    ; rm -f core *.sym *.o
  156.